标签: source

source.list 中的重复条目有多糟糕?

什么是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)

updates apt software-sources source

7
推荐指数
0
解决办法
641
查看次数

如何编辑 gedit 的自动保存间隔?

你们能告诉我如何编辑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?

gedit gconf source

5
推荐指数
1
解决办法
817
查看次数

哪里可以买到神盾?

我在哪里可以获得新的宙斯盾?Ubuntu 代表只有 2.1.9,这是非常有问题的(它不支持西里尔小写,这对我来说是不可接受的)。我只找到了来源,但我不确定我是否能做对。从哪里获得新包(至少是更新的)?

package-management deb subtitle source 12.10

5
推荐指数
1
解决办法
2163
查看次数

如何下载当前的内核源代码

运行内核 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)。

kernel source

5
推荐指数
2
解决办法
1万
查看次数

为什么 apt 源选择 linux-signed-hwe 而不是真正的内核?

我在跑步

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)

apt kernel source

5
推荐指数
1
解决办法
1550
查看次数

bash:打开 gnome-terminal 选项卡时,在 `bash -c` 命令中调用 ~/.bashrc 文件中定义的函数时,“找不到命令”

我正在尝试做的事情:

\n\n
    \n
  1. 编写一个脚本来打开 3 个选项卡。
  2. \n
  3. cd进入每个选项卡中的不同文件夹(即:运行唯一的命令)。
  4. \n
  5. 让每个选项卡都有一个唯一的标题
  6. \n
\n\n

我想要编写此脚本,以便我可以单击桌面上的脚本并让它打开终端,就像我想要的日常开发环境一样。

\n\n

描述:

\n\n

我有这个脚本来尝试打开 3 个终端选项卡,并在选项卡中运行独特的命令:

\n\n

open_tabs.sh

\n\n\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\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我使用 运行它时./open_tabs.sh,它会打开 3 个新选项卡,但不幸的set-title是无法设置选项卡标题!我在打开的选项卡中收到此错误:

\n\n
bash: set-title: command not found\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经像这样set-title定义了一个函数~/.bashrc。其目的是在任何终端窗口的顶部设置标题字符串。当我手动使用它时它工作得很好。例如:set-title hey how are you?将输入“嘿,你好吗?” 在我的终端窗口的顶部。

\n\n
# 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)

bash scripts gnome-terminal bashrc source

5
推荐指数
1
解决办法
2794
查看次数

从源头构建统一有什么好处

有人能解释一下从源头构建类似统一的东西有什么好处吗?

unity source

4
推荐指数
1
解决办法
223
查看次数

BASH_VERSION 未设置且 .bashrc 未在交互式 shell 中获取

我通过执行创建了一个新用户

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)

source 12.04

4
推荐指数
1
解决办法
3653
查看次数

为什么这个 bash 脚本不能作为“sh runserver”运行来识别“source”命令?

我想制作一个将运行 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 文件似乎无法识别源命令,我该如何解决?

command-line bash source

4
推荐指数
1
解决办法
1283
查看次数

问题在 Upstart 中寻找变量

我正在尝试使用/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)

任何想法如何从节内的源文件访问变量?

bash upstart source 12.04

3
推荐指数
1
解决办法
3925
查看次数