什么是sources.list?它像“注册”吗?
保持“清洁”有多重要?
当我做
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
要显示的最后几行是这些:
W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ raring/partner amd64 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_raring_partner_binary-amd64_Packages)
W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ raring/partner i386 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_raring_partner_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems
Run Code Online (Sandbox Code Playgroud)
我需要消除这些吗?
如果是这样,我是否只需找到该文件,将其备份,然后使用 gedit 进行编辑?
为埃里克编辑:
/etc/apt/sources.list:## 'partner' repository.
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu raring partner
/etc/apt/sources.list:# deb-src http://archive.canonical.com/ubuntu raring partner
/etc/apt/sources.list:## 'partner' repository.
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu raring partner
/etc/apt/sources.list:# deb-src http://archive.canonical.com/ubuntu raring partner
/etc/apt/sources.list.save:## 'partner' repository.
/etc/apt/sources.list.save:deb http://archive.canonical.com/ubuntu raring partner
/etc/apt/sources.list.save:# deb-src http://archive.canonical.com/ubuntu raring partner
/etc/apt/sources.list.save:## 'partner' …Run Code Online (Sandbox Code Playgroud) 你们能告诉我如何编辑gedit吗?
我想更改自动保存功能,使其每 1 秒保存一次,我能够进一步调查我需要 gconf-editor 所以我安装了它,但是当我启动它并转到/apps/gedit-2/preferences/editor/save/auto_save它时说:
这个键没有模式,所以我找到了这个:http : //www.mail-archive.com/scientific-linux-users@listserv.fnal.gov/msg08917.html
但它不起作用。
我真的很想这样做,但是,否则,最好的解决方案是什么?
要更改源代码并使用仅 1 秒的自动保存进行编译和 gedit?
我在哪里可以获得新的宙斯盾?Ubuntu 代表只有 2.1.9,这是非常有问题的(它不支持西里尔小写,这对我来说是不可接受的)。我只找到了来源,但我不确定我是否能做对。从哪里获得新包(至少是更新的)?
运行内核 4.10.0-27-generic 的 Ubuntu 16.04 LTS。
uname -a 显示
Linux my-pc 4.10.0-27-generic #30~16.04.2-Ubuntu SMP Thu Jun 29 16:07:46 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
当我下载内核源代码时
apt-get source linux-image-4.10.0-27-generic
Run Code Online (Sandbox Code Playgroud)
我收到消息
Picking 'linux-hwe' as source package instead of 'linux-image-4.10.0-27-generic'
Run Code Online (Sandbox Code Playgroud)
当我检查下载源的内核版本时
make kernelversion
Run Code Online (Sandbox Code Playgroud)
版本报告为
4.10.17
Run Code Online (Sandbox Code Playgroud)
如何下载我当前正在运行的实际内核的实际源代码?
编译内核时,如何指定目标架构?(对我来说是 amd64)。
我在跑步
apt-get source linux-image-4.15.0-60-generic
Run Code Online (Sandbox Code Playgroud)
并得到
Picking 'linux-signed-hwe' as source package instead of 'linux-image-4.15.0-60-generic'
Run Code Online (Sandbox Code Playgroud)
而且我没有得到真正的源代码。为什么会发生这种情况,我如何获得真正的来源?
pilot6@Pilot6:~$ apt-cache showsrc linux-signed-hwe
Package: linux-signed-hwe
Format: 3.0 (native)
Binary: linux-image-4.15.0-60-generic, linux-image-4.15.0-60-lowlatency, kernel-signed-image-4.15.0-60-generic-di, linux-image-4.15.0-60-generic-dbgsym, linux-image-4.15.0-60-lowlatency-dbgsym
Architecture: amd64 ppc64el
Version: 4.15.0-60.67~16.04.1
Priority: optional
Section: utils
Maintainer: Canonical Kernel Team <kernel-team@lists.ubuntu.com>
Standards-Version: 3.9.4
Build-Depends: debhelper (>= 9), lsb-release, python3, python3-apt, sbsigntool [amd64], linux-headers-4.15.0-60-generic (>= 4.15.0-60.67~16.04.1)
Directory: pool/main/l/linux-signed-hwe
Package-List:
kernel-signed-image-4.15.0-60-generic-di udeb debian-installer extra arch=amd64,ppc64el
linux-image-4.15.0-60-generic deb kernel optional arch=amd64,ppc64el
linux-image-4.15.0-60-generic-dbgsym deb devel optional arch=amd64,ppc64el
linux-image-4.15.0-60-lowlatency deb kernel optional arch=amd64 …Run Code Online (Sandbox Code Playgroud) cd进入每个选项卡中的不同文件夹(即:运行唯一的命令)。 我想要编写此脚本,以便我可以单击桌面上的脚本并让它打开终端,就像我想要的日常开发环境一样。
\n\n我有这个脚本来尝试打开 3 个终端选项卡,并在选项卡中运行独特的命令:
\n\n#!/bin/bash\n\ngnome-terminal --tab -- bash -c "source $HOME/.bashrc && set-title hey; exec bash"\ngnome-terminal --tab -- bash -c "cd ~; exec bash"\ngnome-terminal --tab\nRun Code Online (Sandbox Code Playgroud)\n\n当我使用 运行它时./open_tabs.sh,它会打开 3 个新选项卡,但不幸的set-title是无法设置选项卡标题!我在打开的选项卡中收到此错误:
bash: set-title: command not found\nRun Code Online (Sandbox Code Playgroud)\n\n我已经像这样set-title定义了一个函数~/.bashrc。其目的是在任何终端窗口的顶部设置标题字符串。当我手动使用它时它工作得很好。例如:set-title hey how are you?将输入“嘿,你好吗?” 在我的终端窗口的顶部。
# From: https://unix.stackexchange.com/questions/177572/how-to-rename-terminal-tab-title-in-gnome-terminal/566383#566383\nset-title() {\n # If the …Run Code Online (Sandbox Code Playgroud) 我通过执行创建了一个新用户
sudo useradd -m harry
当我尝试用“su - harry”替换用户时,我能看到的一切都是“$”(美元)符号,自动完成功能不起作用,并且 shell 内置函数(例如源代码)不可用。
我检查了 .bashrc 和 .profile 并检测到 .bashrc 没有被获取,因为 $BASH_VERSION 没有设置。
.profile 中的代码如下所示:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Run Code Online (Sandbox Code Playgroud)
该命令不echo $BASH_VERSION返回任何内容。
$ echo $BASH_VERSION
$
Run Code Online (Sandbox Code Playgroud)
Shell 内置函数(源 .bashrc、. .bashrc)也不起作用。
SHELL 变量值是“/bin/sh”,它是破折号的别名。我将其更改为 /bin/bash(导出 SHELL=/bin/bash)但它没有任何效果。
当我在 .profile 中硬编码“. .bashrc”(当然,只是为了检查它是否有效)我收到几个错误:
admin@host:~$ sudo su - harry
-su: 13: /home/harry/.bashrc: shopt: not found
-su: 21: …Run Code Online (Sandbox Code Playgroud) 我想制作一个将运行 2 个命令的文件。
一个将激活一个虚拟环境,然后,第二个命令将运行一个服务器。
我的文件被称为“runserver”,它看起来像这样:
#!/bin/bash
echo "Activating virtual enviroment"
source odoo-venv/bin/activate
echo "Running Odoo server"
./odoo12/odoo-bin --config=/etc/odoo12.conf
Run Code Online (Sandbox Code Playgroud)
当我运行这个文件时
sh runserver
Run Code Online (Sandbox Code Playgroud)
它显示以下错误:
Activating virtual enviroment...
runserver: 3: source: not found
Running Odoo server...
...
Run Code Online (Sandbox Code Playgroud)
我的 bash 文件似乎无法识别源命令,我该如何解决?
我正在尝试使用/etc/environment在 12.04 上运行的 upstart 脚本中定义的变量。
我能够将变量导出到子进程,但由于某种原因,我无法在 Upstart 脚本节本身中使用它们。
这有效:
script
. /etc/environment
export NODE_ENV
# node is able to read the NODE_ENV, wonderful!
/usr/local/bin/node /path/to/app/app.js
end script
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在该节中引入一些条件逻辑,那么它将失败:
script
. /etc/environment
export NODE_ENV
# ${NODE_ENV} is not set inside the stanza
if [[ ${NODE_ENV} = 'production' ]]; then
# this will never run
/usr/local/bin/node /path/to/app/app.js
fi
end script
Run Code Online (Sandbox Code Playgroud)
任何想法如何从节内的源文件访问变量?