我开始尝试创建自己的Debian软件包和存储库。对我来说有点不清楚包分发和组件之间的区别。更重要的是,定制debian软件包的适当值是什么。
从https://wiki.debian.org/RepositoryFormat和https://wiki.debian.org/SourcesList绘图,它说:
分发通常对应于发布文件中指定的Suite或Codename
和main
只是......好的组件名称,例如free
,contrib
,distribution
等。
我见过的一些非常常见的trusty
是precise
,stable
,unstable
,testing
,distribution
等。有人告诉我components
可以代表目标平台(在将我自己的软件作为debian包发布的上下文中)。相反,我见过的常见main
是free
,contrib
,public 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软件包的指南?
答案 0 :(得分:1)
&#34;发行&#34;应与您的软件包兼容的Debian(或其他任何操作系统)版本相匹配。例如,如果您在Debian Jessie上构建了一个包,则应将分发设置为&#34; jessie&#34;向用户发出信号,告知用户可能包含与其他版本的Debian或Ubuntu不兼容的软件包。
避免使用&#34;稳定&#34;并且&#34;不稳定&#34;作为分发名称。它们的含义不清楚,并且随时间而变化。 (稳定什么?)
&#34;组件&#34;可以在存储库中使用,以提供多组包。例如,Debian项目使用它来保持包含不完全免费许可证的包与其他许可证分开。你对它的使用取决于你;如果你只有一些软件包,你可以只使用一个组件并将其命名为#34; main&#34;。