如何从 .deb 文件安装程序,例如 apt-get install supertux

如何从 .deb 文件安装程序,例如 apt-get install supertux

我是我们镇上很多运行 ubuntu 12.04 和 14.04 与 mate 桌面的计算机的维护者,这是为了帮助人们拥有一台可以正常工作的计算机 :),我无法让他们都进行终端工作,因此有一个 .deb 安装程序,他们可以通过 facebook 公告从 dropbox 下载它们会更好。

所以...我想创建一个 .deb 文件来执行以下操作:

apt-get install compiz compiz-plugins compiz-plugins-extra compizconfig-settings-manager -y

并使配置文件~/.config/compiz-1/compizconfig/Default.ini正常运行,但我会建议他们通过 ALT + F2 _ compiz --replace 启动以查看一切是否正常运行。

但是它该如何做到这一点呢?我尝试在控制中使用 apt-get install 但这当然不起作用,因为它无法在安装这个 .deb 时启动不同的安装过程...

这就是我迄今为止尝试过的方法……

#!/bin/sh
apt-get install compiz compiz-plugins compiz-plugins-extra compizconfig-settings-manager -y
mkdir ~/.config/compiz-1
mkdir ~/.config/compiz-1/compizconfig
echo "[ezoom]
s0_zoom_in_button = <Super>Button4
s0_zoom_out_button = <Super>Button5

[core]
s0_active_plugins = core;composite;opengl;compiztoolbox;decor;wall;resize;regex;imgpng;snap;commands;mousepoll;place;grid;move;animation;scale;ezoom;staticswitcher;
s0_toggle_window_maximized_key = Disabled

[switcher]
s0_focus_on_switch = true
s0_icon_only = true
s0_mipmap = false

[decor]

[commands]
s0_run_command0_key = <Control><Alt>t
s0_command0 = mate-terminal
s0_command1 = mate-panel --run-dialog
s0_run_command1_key = <Alt>F2
s0_command2 = mate-screenshot
s0_run_command2_key = Print

[gnomecompat]

[resize]
s0_mode = 2" > ~/.config/compiz-1/compizconfig/Default.ini

答案1

要与您的软件包一起安装其他软件包,最简单的方法是将它们标记为依赖项。

但是,软件包无法轻易影响用户的主目录或设置。软件包不应该这样做,因此没有标准机制。但是,您可以做的是安装脚本和新的默认配置以及脚本的启动器。因此软件包将安装:

/usr/bin/my-compiz-config
/usr/share/applications/my-compiz-config.desktop
/usr/share/my-compiz-config/Default.ini

该脚本现在称为/usr/bin/my-compiz-config,将包含:

#!/bin/sh
mkdir -p ~/.config/compiz-1/compizconfig
cp /usr/share/my-compiz-config/Default.ini ~/.config/compiz-1/compizconfig/Default.ini

我擅自将配置文件内容移至了单独的文件中。

.desktop文件将包含:

[Desktop Entry]
Type=Application
Terminal=true
Name=My Compiz Configuration
Exec=/usr/bin/my-compiz-config

然后用户可以在 Dash 中搜索“我的 Compiz 配置”并运行它。用户可以完全通过 GUI 从头到尾完成整个操作。

由 Heine Nielsen 添加,这是 compiz-install.deb 的控件

Package: Compiz-install
Version: 1.0
Installed-Size: 9800
Architecture: all
Depends: compiz, compiz-plugins, compiz-plugins-extra, compizconfig-settings-manager
Maintainer: Heine Nielsen <email removed>
Description: Install Compiz + extras, and setup keys, settings etc
    Date-2015_02_08

相关内容