但是如何将所有存储库和 PPA 的列表放入一个脚本中,我可以在新机器上运行该脚本以复制包括密钥在内的存储库设置?
我知道我可以查看/etc/apt/sources.list
and /etc/apt/sources.list.d
,但我正在寻找一种方法来生成一个脚本,该脚本apt-add-repository
在新系统上执行所有命令(整理获取所有密钥)。
有任何想法吗?
我想安装:
add-apt-repository ppa:ricotz/testin
Run Code Online (Sandbox Code Playgroud)
它显示:
The program add-apt-repository is currently not installed.
You can install it by typing:
sudo apt-get install python-software-properties
Run Code Online (Sandbox Code Playgroud)
我现在该怎么办?
我正在尝试按照wiki.linaro.org(在我的 Ubuntu 10.04 VM 上)上的“在 Ubuntu 10.04(Lucid)和 10.10(Maverick)主机上安装交叉工具链”说明进行操作。第一步是:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,我得到:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
Run Code Online (Sandbox Code Playgroud)
我猜问题出在我雇主代理服务器的配置上,尤其是 HTTPS。
当我在 Firefox 中打开https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain时,我得到“连接超时”。然后我进入 Firefox 首选项 -> 高级 -> 网络 -> 设置...并将 HTTP 代理设置为“网关”,将端口设置为 8080,并选中“将此代理服务器用于所有协议”。然后页面加载。这支持了我的理论。
我试过设置 http_proxy 和 https_proxy 环境变量(小写和大写):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
Run Code Online (Sandbox Code Playgroud)
我也尝试将它们更改为:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
Run Code Online (Sandbox Code Playgroud)
我尝试将第二行添加到 /etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
Run Code Online (Sandbox Code Playgroud)
但我继续遇到同样的错误。
我该如何解决这个问题?
更新:我跟着指示 …
我有 Debian、Ubuntu 和 Ubuntustudio 的所有图像作为.iso
. 如何将它们用作存储库来安装所需的软件包sudo apt-get install package-name
?
我很容易.iso
用Archive Mounter挂载文件,但是在软件源中添加 CD-ROM 时,它说Please Insert CD-ROM。
我应该如何在不将它们刻录到磁盘的情况下执行此操作?
add-apt-repository
&之间的区别apt-add-repository
?
ppa-purge
和之间的主要区别是什么add-apt-repository -r
。哪一个更好地清除剩余项目和使用一个的理由?是否add-apt-repository -r
应该做些什么ppa-purge
呢?
编辑:还要从 apt 的钥匙圈中删除钥匙吗?
我在 ubuntu 16.4 上运行以下命令:
sudo add-apt-repository ppa:noobslab/apps
以下问题:
如何在 Ubuntu 16.04 上安装 PlayOnLinux
并得到以下错误:
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 11, in <module>
from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils …
Run Code Online (Sandbox Code Playgroud) 我无法通过 Ubuntu 14.04 上的命令行添加存储库。Apt-get 工作得很好,我能够更新系统。我已经按如下方式配置了我的 /etc/apt/apt.config 文件:
Acquire::http::proxy "http://<username>:<password>@<proxy address>:<port>/";
Run Code Online (Sandbox Code Playgroud)
例如,当尝试为 y-ppa-manager 添加存储库时,我收到:
add-apt-repository ppa:webupd8team/y-ppa-manager
Cannot add PPA: 'ppa:webupd8team/y-ppa-manager'.
Please check that the PPA name or format is correct.
Run Code Online (Sandbox Code Playgroud)
如果您需要更多信息,请随时询问。
自从安装以来,我在我的 15.04 系统中添加了不少 PPA,因为我想要一个特定的应用程序。但有时我后来又删除了那个包,因为它不起作用,不是我真正想要的,或者只是因为我不再需要它了。我不知道这是否有区别,但是一些存储库是安装的,add-apt-repository
而另一些存储库只是通过/etc/apt/sources.list.d/
手动创建文件的命令来安装的。
现在如何检查我是否安装了来自 PPA 的任何软件包,如果没有,从我的软件源中删除它?此过程应自动适用于所有 PPA。
例如,运行此命令后:
sudo add-apt-repository ppa:tualatrix/ppa
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 125, in <module>
ppa_info = get_ppa_info_from_lp(user, ppa_name)
File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
curl.perform()
pycurl.error: (6, "Couldn't resolve host 'launchpad.net'")
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?我刚刚安装了 Ubuntu 12.04 LTS。它工作正常。我已经更新并安装了系统。我什至安装了所有必需的软件包。但问题是,一旦我想安装更多软件包,例如 PPA 之类的东西,我就无法这样做。
到目前为止,我还无法安装任何 PPA。
我在代理后面工作。
ppa ×4
apt ×2
proxy ×2
repository ×2
14.04 ×1
16.04 ×1
cd ×1
command-line ×1
dpkg ×1
scripts ×1