Note the unexpected failure of the last comparison: for <command>dpkg</command>, <literal>pre</literal>, usually denoting a pre-release, has no particular meaning, and this program compares the alphabetic characters in the same way as the numbers (a &lt; b &lt; c ...), in alphabetical order. This is why it considers “<literal>0pre3</literal>” to be greater than “<literal>0</literal>”. When we want a package's version number to indicate that it is a pre-release, we use the tilde character, “<literal>~</literal>”:
لاحظ كيف أعطى أن المقارنة الأخيرة خاطئة على عكس ما هو متوقع: كلمة <literal>pre</literal>، التي تعني عادة pre-release (إصدار أولي)، لا تعني شيئاً من وجهة نظر <command>dpkg</command>، ويقارن هذا البرنامج بين الحروف الأبجدية تماماً كما يقارن بين الأرقام (a &lt; b &lt; c ...‎)، حسب ترتيبها الهجائي. لذلك فإنه يعتبر ”<literal>0pre3</literal>“ أكبر من ”<literal>0</literal>“. عندما نريد أن يُعبِّر رقم إصدار الحزمة على أنها إصدار أولي، نستخدم محرف التيلدا ”<literal>~</literal>“: