Debian软件包分发和组件

时间:2016-04-24 20:13:30

标签: linux ubuntu debian

我开始尝试创建自己的Debian软件包和存储库。对我来说有点不清楚包分发和组件之间的区别。更重要的是,定制debian软件包的适当值是什么。

https://wiki.debian.org/RepositoryFormathttps://wiki.debian.org/SourcesList绘图,它说:

  

分发通常对应于发布文件中指定的Suite或Codename

main只是......好的组件名称,例如freecontribdistribution等。

我见过的一些非常常见的trustyprecisestableunstabletestingdistribution等。有人告诉我components可以代表目标平台(在将我自己的软件作为debian包发布的上下文中)。相反,我见过的常见mainfreecontribpublic class LocationsAdapter extends ArrayAdapter<String> { public LocationsAdapter(Context context, ArrayList<String> locations) { super(context, R.layout.location_list, locations); } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater layoutInflater = LayoutInflater.from(getContext()); View customView = layoutInflater.inflate(R.layout.location_list, parent, false); String name = getItem(position); TextView textView = (TextView)customView.findViewById(R.id.locationTF); textView.setText(name); return customView; } 等。

所以在我看来,两者都只是向用户传达某些东西的任意值。是否有适合自定义debian软件包的指南?

1 个答案:

答案 0 :(得分:1)

&#34;发行&#34;应与您的软件包兼容的Debian(或其他任何操作系统)版本相匹配。例如,如果您在Debian Jessie上构建了一个包,则应将分发设置为&#34; jessie&#34;向用户发出信号,告知用户可能包含与其他版本的Debian或Ubuntu不兼容的软件包。

避免使用&#34;稳定&#34;并且&#34;不稳定&#34;作为分发名称。它们的含义不清楚,并且随时间而变化。 (稳定什么?)

&#34;组件&#34;可以在存储库中使用,以提供多组包。例如,Debian项目使用它来保持包含不完全免费许可证的包与其他许可证分开。你对它的使用取决于你;如果你只有一些软件包,你可以只使用一个组件并将其命名为#34; main&#34;。