小编Lor*_*ein的帖子

以非交互方式运行 adduser

我想使用该adduser命令通过 shell 脚本添加用户(密码已禁用)。

默认情况下,adduser会提示您输入各种值(例如,全名)。有没有办法通过命令行提交这些值?还是我需要useradd代替?

adduser

275
推荐指数
3
解决办法
15万
查看次数

aptitude 安全升级与 apt-get 等效

是否有等效于aptitude safe-upgrade使用apt-get

aptitude apt

33
推荐指数
3
解决办法
4万
查看次数

无需重启系统即可编辑网络接口

我想通过编辑我的/etc/network/interfaces文件对我的网络配置进行一些更改。对此文件进行更改并使其生效的最干净的方法是什么,而无需重新启动?通常,我一直在做:

  1. 编辑文件
  2. service networking restart

但我的印象是,这不是进行此类更改的“正确”方式。

network-manager networking

26
推荐指数
4
解决办法
7万
查看次数

上传到 PPA 成功但没有出现包

我第一次尝试将包上传到我的 PPA

我想将PPA用于OpenStack Compute(nova)项目的定制版本,因此我尝试通过上传与该项目的bexar版本(lp:nova/bexar)相对应的包来进行测试,并带有新的版本号和更改日志条目。我使用已上传到 ubuntu 密钥服务器的 OpenGPG 密钥对源包进行了签名:

$ dch -v 2011.1-0ubuntu2-isi1 -D lucid "ISI bexar build #1"
$ dpkg-buildpackage -s -rfakeroot -tc -D -k4C8A14AB
Run Code Online (Sandbox Code Playgroud)

当我尝试将文件上传到存储库时,它似乎起作用了(真实的电子邮件被掩盖了):

$ dput ppa:lorinh/ppa nova_2011.2~bzr663-1isi1_source.changes
Checking signature on .changes
gpg: Signature made Fri 11 Feb 2011 03:52:50 PM EST using RSA key ID 4C8A14AB
gpg: Good signature from "Lorin Hochstein <lorin@...>"
Good signature on /home/lorin/packaging/nova_2011.2~bzr663-1isi1_source.changes.
Checking signature on .dsc
gpg: Signature made Fri 11 Feb 2011 03:52:44 PM EST using RSA …
Run Code Online (Sandbox Code Playgroud)

launchpad ppa

22
推荐指数
2
解决办法
2495
查看次数

包版本字符串末尾的“-0ubuntu1”有什么意义?

许多为 Ubuntu 构建的软件包似乎都有一个“-0ubuntu1”后缀(或者,更一般地说,-XubuntuY)。例如,来自 nova 项目的 bleeding-edge 包的版本字符串如下所示:

2011.2~bzr663-0ubuntu1
Run Code Online (Sandbox Code Playgroud)

我知道 2011.2 是一个主要版本,bzr663 指的是 bzr 存储库中的修订版 663,但是与 0ubuntu1 相关的含义是什么?

package-management

14
推荐指数
1
解决办法
860
查看次数

告诉 Launchpad 在构建 PPA 包时使用什么 DEB_BUILD_OPTIONS

当我生成源包并将其上传到我的 PPA 时,传递 DEB_BUILD_OPTIONS 的最佳方法是什么,Launchpad 在构建包的二进制版本时将使用它?

特别是,我想传入“nodocs”选项,以便不构建文档。

launchpad ppa

7
推荐指数
1
解决办法
1013
查看次数

为什么 add-apt-repository 添加源仓库失败?

如果我尝试添加源存储库, add-apt-repository 会引发错误:

这有效:

sudo add-apt-repository 'deb http://dl.ajaxplorer.info/repos/apt squeeze main'
Run Code Online (Sandbox Code Playgroud)

这失败并出现错误:

sudo add-apt-repository 'deb-src http://dl.ajaxplorer.info/repos/apt squeeze main'
Error: 'deb-src http://dl.ajaxplorer.info/repos/apt squeeze main' invalid
Run Code Online (Sandbox Code Playgroud)

去掉引号没有帮助:

sudo add-apt-repository deb-src http://dl.ajaxplorer.info/repos/apt squeeze main
Error: need a repository as argument
Run Code Online (Sandbox Code Playgroud)

apt

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

apt-get 在我的简单存储库中看不到包

我试图用二进制 .debs 设置一个简单的存储库供内部使用,但 apt-get 没有看到这些包。我做了以下工作:

在 Web 服务器上:

  1. 使用 dpkg-buildpackage 创建二进制 debs
  2. 将所有二进制 debs 放在对应于 Web 可访问的目录中 http://www.example.com/packages
  3. 通过执行以下操作在同一目录中生成 Packages.gz 文件:

    dpkg-scansources . /dev/null | gzip -9c > Packages.gz

在客户端机器上:

将以下行添加到我的 /etc/apt/sources.list 文件中:

deb http://www.example.com/packages /

冉: sudo apt-get update

与我的琐碎存储库相关的输出如下所示:

Ign http://www.example.com  Release.gpg
Ign http://www.example.com/packages/  Translation-en_US
Ign http://www.example.com  Release
Ign http://www.example.com  Packages
Ign http://www.example.com  Packages
Hit http://www.example.com  Packages
Run Code Online (Sandbox Code Playgroud)

但我无法按名称安装软件包。例如,有一个名为“python-nova”的包对应于包python-nova_2011.3-custom~bzr680-0ubuntu1_all.deb

我试图做:apt-get install python-nova,但我收到以下错误:

$ sudo apt-get install python-nova
Reading package lists... Done
Building dependency tree       
Reading state …
Run Code Online (Sandbox Code Playgroud)

apt repository

6
推荐指数
1
解决办法
1541
查看次数

显示要在登录时升级的软件包

我使用 preseed 进行了 Ubuntu 服务器安装。当我登录时,它不会告诉我有多少包(包括安全包)需要升级,以及何时需要重新启动。如何配置它以在登录时向我显示这些内容?

package-management

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

如何安装 Open vSwitch?

如何在 raring 上安装 Open vSwitch?我在任何地方都找不到任何官方的 Ubuntu 文档。

DevStack似乎这样做:

    kernel_version=`cat /proc/version | cut -d " " -f3`
    apt-get install make fakeroot dkms openvswitch-switch openvswitch-datapath-dkms linux-headers-$kernel_version
Run Code Online (Sandbox Code Playgroud)

另一方面,这个博客是这样做的:

 apt-get install openvswitch-datapath-source openvswitch-common openvswitch-switch
Run Code Online (Sandbox Code Playgroud)

13.04

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