arch-linux声明性包管理
decpac的Python项目详细描述
#简单的声明性包管理
运行“decpac”,将安装/卸载软件包,直到安装的软件包集与列表匹配为止。这不管理配置文件、缓存文件、其他生成的文件等。如果您喜欢,但希望更严格的声明性包管理,请查看[nix](https://nixos.org/nix/)和[nixos](https://nixos.org/)。
我已经使用了几个月(2018年4月)。
1.您想在不同的系统上安装相同的软件包。只需复制“decpac.conf”并运行“decpac”!
2.你在找一个能做x的程序,有10个程序说能做x。如果你全部安装,你肯定会忘记卸载它们。直接使用pacman安装它们,decpac将在下次运行时卸载它们。
3。你试图清理你的系统,但你不记得为什么你安装了一个包,甚至不记得它做了什么。用注释组织并注释您的“decpac.conf”!
4.帮我出去。
5.区分你的包裹清单!
用
```
sudo decpac generate
```
>编辑你的`/etc/depac.conf`(注意不要删除系统文件)(见下面的**配置文件语法**)。
然后运行
`````
>depac
````````
```
``````
>
``````````` ` ` ` ` ` ` ` ` `
安装程序:[
sudo,
pacman,
--noconfirm,
-s,
],
install_aur:[
trizen,
--noconfirm,
-s,
],
installed:[
nvidia,
lib32 nvidia utils,
trizen,
…
*音频*
alsa utils,
(aur)alsaequal,
alsaequal mgr,
alsaplayer,
…
,
,
````
这是一个[luxem]文件(https://gitlab.com/rendaw/luxem),其中类似于json,但是引号对于单个单词是可选的,您可以添加类似`*这是注释*`.
`(aur)`的注释指定一个aur包。它与您在“install_aur”中指定的任何助手一起安装(trizen对我有效)。
我在这方面做了一些工作,但是直接实现aur功能会更好。它也可能使事情变得更有效率。
定制aur构建会使事情变得不可生产,所以我避免这样做。在“decpac.conf”中指定自定义项可能是一个不错的功能。
decpac如果能使用“npm2arch”及其同类软件安装ruby/node包,那就太棒了。
decpac可以自动更新配置文件,但取消/重新序列化会删除注释。也许做一个“注释”类型可以工作?
相关项目
*[nix](https://nixos.org/nix/)-一个可以在arch上使用的严格声明性包(和配置)管理器,也是linux发行版[nixos]的基础(https://nixos.org/)
*[aconfmgr](https://github.com/cybershadow/aconfmgr)-一个声明性arch原生包和配置管理器
运行“decpac”,将安装/卸载软件包,直到安装的软件包集与列表匹配为止。这不管理配置文件、缓存文件、其他生成的文件等。如果您喜欢,但希望更严格的声明性包管理,请查看[nix](https://nixos.org/nix/)和[nixos](https://nixos.org/)。
我已经使用了几个月(2018年4月)。
1.您想在不同的系统上安装相同的软件包。只需复制“decpac.conf”并运行“decpac”!
2.你在找一个能做x的程序,有10个程序说能做x。如果你全部安装,你肯定会忘记卸载它们。直接使用pacman安装它们,decpac将在下次运行时卸载它们。
3。你试图清理你的系统,但你不记得为什么你安装了一个包,甚至不记得它做了什么。用注释组织并注释您的“decpac.conf”!
4.帮我出去。
5.区分你的包裹清单!
用
```
sudo decpac generate
```
>编辑你的`/etc/depac.conf`(注意不要删除系统文件)(见下面的**配置文件语法**)。
然后运行
`````
>depac
````````
```
``````
>
``````````` ` ` ` ` ` ` ` ` `
安装程序:[
sudo,
pacman,
--noconfirm,
-s,
],
install_aur:[
trizen,
--noconfirm,
-s,
],
installed:[
nvidia,
lib32 nvidia utils,
trizen,
…
*音频*
alsa utils,
(aur)alsaequal,
alsaequal mgr,
alsaplayer,
…
,
,
````
这是一个[luxem]文件(https://gitlab.com/rendaw/luxem),其中类似于json,但是引号对于单个单词是可选的,您可以添加类似`*这是注释*`.
`(aur)`的注释指定一个aur包。它与您在“install_aur”中指定的任何助手一起安装(trizen对我有效)。
我在这方面做了一些工作,但是直接实现aur功能会更好。它也可能使事情变得更有效率。
定制aur构建会使事情变得不可生产,所以我避免这样做。在“decpac.conf”中指定自定义项可能是一个不错的功能。
decpac如果能使用“npm2arch”及其同类软件安装ruby/node包,那就太棒了。
decpac可以自动更新配置文件,但取消/重新序列化会删除注释。也许做一个“注释”类型可以工作?
相关项目
*[nix](https://nixos.org/nix/)-一个可以在arch上使用的严格声明性包(和配置)管理器,也是linux发行版[nixos]的基础(https://nixos.org/)
*[aconfmgr](https://github.com/cybershadow/aconfmgr)-一个声明性arch原生包和配置管理器