我的所有应用程序都已在 Launchpad 的 PPA 中。现在我想将它们提交给MyApps。但是 MyApps 坚持要上传一些东西,这是没有意义的,因为一切都已经在我的 PPA 中上传和确认了。我将有关 PPA 的信息放在“给审阅者的附加说明”中。请帮助我继续。
我知道如何创建 DEB 并将其推送到 Launchpad 的 PPA 中,但我想知道如何包含它在软件中心显示的应用程序的屏幕截图。
我在这里问这个问题,因为 12.04 Beta 2 可用,这个问题迟早会出现。标准发布后
sudo add-apt-repository ppa:matthaeus123/mrw-gimp-svn
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
我收到以下错误。
W: Failed to fetch http://ppa.launchpad.net/matthaeus123/mrw-gimp-svn/ubuntu/dists/precise/main/source/Sources 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/matthaeus123/mrw-gimp-svn/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/matthaeus123/mrw-gimp-svn/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)
有什么办法可以解决这个问题。排除从源代码编译,因为它通常会引入更多的多级错误。
如果我有一个用 NetBean 创建的 c++/gtkmm 项目,我怎样才能从这个包到 PPA?
我已经创建了目标文件结构(*.desktop、iconfile、ui glade 文件)。
二进制去/opt/extras.ubuntu.com/myagenda/bin/myagenda
。
还有一个空地文件文件夹,必须转到/opt/extras.ubuntu.com/myagenda/bin/myagenda/ui
.
桌面文件转到/usr/share/applications/myagenda.desktop
. 图标转到/usr/share/icons/hicolor/scalable/apps/myagenda.svg
如您所见,只有少量文件。
现在,如何管理所有这些东西,在 PPA 上创建包,它知道在哪里以及如何将这些文件放到他们的目标中?
??? opt
? ??? extras.ubuntu.com
? ??? myagenda
? ??? bin
? ? ??? myagenda
? ??? ui
? ??? item_btn_delete.png
? ??? item_btn_edit.png
? ??? myagenda.png
? ??? myagenda.svg
? ??? reminder.png
? ??? ui.glade
??? usr
??? share
??? applications
? ??? myagenda.desktop
??? icons
??? hicolor
??? scalable
??? apps
??? …
Run Code Online (Sandbox Code Playgroud) 我的问题是我想安装最新的搅拌机并通过sudo apt-get update && sudo apt-get upgrade
. 所以,我尝试添加一个存储库
sudo add-apt-repository ppa:cheleb/blender-svn
sudo apt-get update
sudo apt-get install blender
Run Code Online (Sandbox Code Playgroud)
因此,在终端中执行第一行之后,它给了我:
You are about to add the following PPA to your system:
tag:launchpad.net:2008:redacted
More info: https://launchpad.net/~cheleb/+archive/blender-svn
Press [ENTER] to continue or ctrl-c to cancel adding it
Executing: gpg --ignore-time-conflict --no-options
--no-default-keyring --secret-keyring /tmp/tmp.pvnVePB2Fl --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80/ --recv tag:launchpad.net:2008:redacted
gpg: "tag:launchpad.net:2008:redacted" not a key ID: skipping
Run Code Online (Sandbox Code Playgroud)
当我运行第二行时,它给了我:
W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/source/Sources 404 Not Found
W: …
Run Code Online (Sandbox Code Playgroud) 我希望能够看到 PPA 的 openPGP 密钥。我不想将它添加到我的系统中。我只需要知道关键是什么。我怎么会发现这个?
我有一个名为Artha的包,我将它作为 x86 和 x86_64 架构的源代码和(deb)二进制文件分发,即我有制作 deb 文件的经验。我收到了很多关于设置 PPA 的请求。我想我会为即将发布的版本做这件事。Ubuntu 存储库中的 Artha 版本为 1.0.2,我正在尝试为 Artha 1.0.3 创建 PPA。
我阅读了Launchpad 的Personal Package Archive
文档,现在已经设置了 PPA,但是这个版本控制页面说对于已经在 Ubuntu 存储库中的像 Artha 这样的包,命名artha-1.0.2-1ubuntu1
为 PPA 版本应该是artha-1.0.3-1ubuntu1ppa1
,这样当 Ubuntu 的存储库更新到 1.0.3 时Artha,它取代了我的 PPA 包。
当我通常制作我的 .deb 包时,我会得到这些文件
以及 i386 的等价物。这个关于上传到 PPA 的页面说文件 .dsc、.changes 和 .debian.tar.gz 将被上传。
这是我的困惑。我如何使这些文件具有上述版本?即带有“ppa”后缀?当然,我觉得手动重命名 Artha 的源包提取目录似乎不是正确的方法。
我还应该debuild -S -sd
还是debuild -S -sa
?Launchpad …
过去几个小时我一直在浏览文档,但我不明白 PPA 是什么?我有一个跨平台的 Java 应用程序,我想将它发布到 Ubuntu 软件中心。我的应用程序是开源的,我正在使用 Github。
显然,将应用程序发布到商店并不像上传 deb 包那么简单——我说得对吗?我需要在 Launchpad 上创建一个帐户并将我的所有代码放在那里。
我不打算仅仅为了发布到应用商店而从 Git 迁移到 Bzr,但幸运的是,人们能够设置从 Github 到 Launchpad 的源代码镜像。
由于我的申请还为时过早,因此它会经常更新。当我在我的机器上构建我的应用程序时,我是直接转到我的 Ubuntu App Developer 页面并上传新的 DEB 包还是他们从源代码构建我的应用程序?
PPA 究竟是做什么用的?我认为我不需要太多 Launchpad 功能,所以如果可能的话,我想坚持使用 Github。
我是 PHP 交互模式 ( php -a
) 的忠实粉丝。今天我决定安装 PHP 5.4 来玩一下。使用新的内置服务器和所有这些东西很有趣,但是当我发现交互模式不起作用时,我感到非常难过。
我通过添加 PPA 在我的 Ubuntu 上安装了 PHP 5.4:
add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5
Run Code Online (Sandbox Code Playgroud)
这就是我运行时得到的php -a
:
$ php -a
Interactive mode enabled
Run Code Online (Sandbox Code Playgroud)
Aaaa 仅此而已。据我所知,这个 PPA 遵循由 Debian PKG PHP 团队维护的最新 PHP5,据我所知,交互模式通常在新安装的 Debian 上也被破坏。
关于如何取回它的任何想法?最好使用其他一些 PPA 或至少不编译 - 这通常不那么痛苦。
我使用了很多 PPA。我想在更新之前检查他们是否都有 Saucy 的软件包。
是否有程序可以检查我的 PPA 是否具有适用于不同版本 Ubuntu 的软件包?