1 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
2 |
DENIED
|
moderate
|
App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
} |
|
Show voter details
|
3 |
DENIED
|
edit
|
App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
} |
|
Show voter details
|
4 |
DENIED
|
moderate
|
App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
} |
|
Show voter details
|
5 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
6 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4052
+user: App\Entity\User {#4000 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
You don’t.\n
\n
No, seriously. Let the distros package your software; they know how to do that best.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1699219718 {#4061
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4050 …}
+nested: Doctrine\ORM\PersistentCollection {#4048 …}
+votes: Doctrine\ORM\PersistentCollection {#4046 …}
+reports: Doctrine\ORM\PersistentCollection {#4044 …}
+favourites: Doctrine\ORM\PersistentCollection {#4012 …}
+notifications: Doctrine\ORM\PersistentCollection {#4016 …}
-id: 93570
-bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5543561"
+editedAt: null
+createdAt: DateTimeImmutable @1699219718 {#3997
date: 2023-11-05 22:28:38.0 +01:00
}
} |
|
Show voter details
|
7 |
DENIED
|
edit
|
App\Entity\EntryComment {#4052
+user: App\Entity\User {#4000 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
You don’t.\n
\n
No, seriously. Let the distros package your software; they know how to do that best.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1699219718 {#4061
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4050 …}
+nested: Doctrine\ORM\PersistentCollection {#4048 …}
+votes: Doctrine\ORM\PersistentCollection {#4046 …}
+reports: Doctrine\ORM\PersistentCollection {#4044 …}
+favourites: Doctrine\ORM\PersistentCollection {#4012 …}
+notifications: Doctrine\ORM\PersistentCollection {#4016 …}
-id: 93570
-bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5543561"
+editedAt: null
+createdAt: DateTimeImmutable @1699219718 {#3997
date: 2023-11-05 22:28:38.0 +01:00
}
} |
|
Show voter details
|
8 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4052
+user: App\Entity\User {#4000 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
You don’t.\n
\n
No, seriously. Let the distros package your software; they know how to do that best.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1699219718 {#4061
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4050 …}
+nested: Doctrine\ORM\PersistentCollection {#4048 …}
+votes: Doctrine\ORM\PersistentCollection {#4046 …}
+reports: Doctrine\ORM\PersistentCollection {#4044 …}
+favourites: Doctrine\ORM\PersistentCollection {#4012 …}
+notifications: Doctrine\ORM\PersistentCollection {#4016 …}
-id: 93570
-bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5543561"
+editedAt: null
+createdAt: DateTimeImmutable @1699219718 {#3997
date: 2023-11-05 22:28:38.0 +01:00
}
} |
|
Show voter details
|
9 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
10 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4089
+user: App\Entity\User {#4072 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1699020648 {#4095
date: 2023-11-03 15:10:48.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4087 …}
+nested: Doctrine\ORM\PersistentCollection {#4085 …}
+votes: Doctrine\ORM\PersistentCollection {#4083 …}
+reports: Doctrine\ORM\PersistentCollection {#4080 …}
+favourites: Doctrine\ORM\PersistentCollection {#4076 …}
+notifications: Doctrine\ORM\PersistentCollection {#4074 …}
-id: 87025
-bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.cafe/comment/2731598"
+editedAt: null
+createdAt: DateTimeImmutable @1699020648 {#4093
date: 2023-11-03 15:10:48.0 +01:00
}
} |
|
Show voter details
|
11 |
DENIED
|
edit
|
App\Entity\EntryComment {#4089
+user: App\Entity\User {#4072 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1699020648 {#4095
date: 2023-11-03 15:10:48.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4087 …}
+nested: Doctrine\ORM\PersistentCollection {#4085 …}
+votes: Doctrine\ORM\PersistentCollection {#4083 …}
+reports: Doctrine\ORM\PersistentCollection {#4080 …}
+favourites: Doctrine\ORM\PersistentCollection {#4076 …}
+notifications: Doctrine\ORM\PersistentCollection {#4074 …}
-id: 87025
-bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.cafe/comment/2731598"
+editedAt: null
+createdAt: DateTimeImmutable @1699020648 {#4093
date: 2023-11-03 15:10:48.0 +01:00
}
} |
|
Show voter details
|
12 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4089
+user: App\Entity\User {#4072 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1699020648 {#4095
date: 2023-11-03 15:10:48.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4087 …}
+nested: Doctrine\ORM\PersistentCollection {#4085 …}
+votes: Doctrine\ORM\PersistentCollection {#4083 …}
+reports: Doctrine\ORM\PersistentCollection {#4080 …}
+favourites: Doctrine\ORM\PersistentCollection {#4076 …}
+notifications: Doctrine\ORM\PersistentCollection {#4074 …}
-id: 87025
-bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.cafe/comment/2731598"
+editedAt: null
+createdAt: DateTimeImmutable @1699020648 {#4093
date: 2023-11-03 15:10:48.0 +01:00
}
} |
|
Show voter details
|
13 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
14 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4170
+user: App\Entity\User {#4183 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
\n
The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1698957182 {#4165
date: 2023-11-02 21:33:02.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4171 …}
+nested: Doctrine\ORM\PersistentCollection {#4173 …}
+votes: Doctrine\ORM\PersistentCollection {#4175 …}
+reports: Doctrine\ORM\PersistentCollection {#4177 …}
+favourites: Doctrine\ORM\PersistentCollection {#4179 …}
+notifications: Doctrine\ORM\PersistentCollection {#4181 …}
-id: 85516
-bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/4257048"
+editedAt: null
+createdAt: DateTimeImmutable @1698957182 {#4166
date: 2023-11-02 21:33:02.0 +01:00
}
} |
|
Show voter details
|
15 |
DENIED
|
edit
|
App\Entity\EntryComment {#4170
+user: App\Entity\User {#4183 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
\n
The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1698957182 {#4165
date: 2023-11-02 21:33:02.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4171 …}
+nested: Doctrine\ORM\PersistentCollection {#4173 …}
+votes: Doctrine\ORM\PersistentCollection {#4175 …}
+reports: Doctrine\ORM\PersistentCollection {#4177 …}
+favourites: Doctrine\ORM\PersistentCollection {#4179 …}
+notifications: Doctrine\ORM\PersistentCollection {#4181 …}
-id: 85516
-bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/4257048"
+editedAt: null
+createdAt: DateTimeImmutable @1698957182 {#4166
date: 2023-11-02 21:33:02.0 +01:00
}
} |
|
Show voter details
|
16 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4170
+user: App\Entity\User {#4183 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
\n
The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1698957182 {#4165
date: 2023-11-02 21:33:02.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4171 …}
+nested: Doctrine\ORM\PersistentCollection {#4173 …}
+votes: Doctrine\ORM\PersistentCollection {#4175 …}
+reports: Doctrine\ORM\PersistentCollection {#4177 …}
+favourites: Doctrine\ORM\PersistentCollection {#4179 …}
+notifications: Doctrine\ORM\PersistentCollection {#4181 …}
-id: 85516
-bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/4257048"
+editedAt: null
+createdAt: DateTimeImmutable @1698957182 {#4166
date: 2023-11-02 21:33:02.0 +01:00
}
} |
|
Show voter details
|
17 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
18 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4243
+user: App\Entity\User {#4256 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
+lang: "en"
+isAdult: false
+favouriteCount: 6
+score: 0
+lastActive: DateTime @1698955942 {#4238
date: 2023-11-02 21:12:22.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4244 …}
+nested: Doctrine\ORM\PersistentCollection {#4246 …}
+votes: Doctrine\ORM\PersistentCollection {#4248 …}
+reports: Doctrine\ORM\PersistentCollection {#4250 …}
+favourites: Doctrine\ORM\PersistentCollection {#4252 …}
+notifications: Doctrine\ORM\PersistentCollection {#4254 …}
-id: 85477
-bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://beehaw.org/comment/1545675"
+editedAt: null
+createdAt: DateTimeImmutable @1698955942 {#4239
date: 2023-11-02 21:12:22.0 +01:00
}
} |
|
Show voter details
|
19 |
DENIED
|
edit
|
App\Entity\EntryComment {#4243
+user: App\Entity\User {#4256 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
+lang: "en"
+isAdult: false
+favouriteCount: 6
+score: 0
+lastActive: DateTime @1698955942 {#4238
date: 2023-11-02 21:12:22.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4244 …}
+nested: Doctrine\ORM\PersistentCollection {#4246 …}
+votes: Doctrine\ORM\PersistentCollection {#4248 …}
+reports: Doctrine\ORM\PersistentCollection {#4250 …}
+favourites: Doctrine\ORM\PersistentCollection {#4252 …}
+notifications: Doctrine\ORM\PersistentCollection {#4254 …}
-id: 85477
-bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://beehaw.org/comment/1545675"
+editedAt: null
+createdAt: DateTimeImmutable @1698955942 {#4239
date: 2023-11-02 21:12:22.0 +01:00
}
} |
|
Show voter details
|
20 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4243
+user: App\Entity\User {#4256 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
+lang: "en"
+isAdult: false
+favouriteCount: 6
+score: 0
+lastActive: DateTime @1698955942 {#4238
date: 2023-11-02 21:12:22.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4244 …}
+nested: Doctrine\ORM\PersistentCollection {#4246 …}
+votes: Doctrine\ORM\PersistentCollection {#4248 …}
+reports: Doctrine\ORM\PersistentCollection {#4250 …}
+favourites: Doctrine\ORM\PersistentCollection {#4252 …}
+notifications: Doctrine\ORM\PersistentCollection {#4254 …}
-id: 85477
-bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://beehaw.org/comment/1545675"
+editedAt: null
+createdAt: DateTimeImmutable @1698955942 {#4239
date: 2023-11-02 21:12:22.0 +01:00
}
} |
|
Show voter details
|
21 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
22 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4317
+user: App\Entity\User {#4330 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
`fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
\n
You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698953615 {#4311
date: 2023-11-02 20:33:35.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4318 …}
+nested: Doctrine\ORM\PersistentCollection {#4320 …}
+votes: Doctrine\ORM\PersistentCollection {#4322 …}
+reports: Doctrine\ORM\PersistentCollection {#4324 …}
+favourites: Doctrine\ORM\PersistentCollection {#4326 …}
+notifications: Doctrine\ORM\PersistentCollection {#4328 …}
-id: 85384
-bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5448944"
+editedAt: DateTimeImmutable @1698953707 {#4312
date: 2023-11-02 20:35:07.0 +01:00
}
+createdAt: DateTimeImmutable @1698953615 {#4313
date: 2023-11-02 20:33:35.0 +01:00
}
} |
|
Show voter details
|
23 |
DENIED
|
edit
|
App\Entity\EntryComment {#4317
+user: App\Entity\User {#4330 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
`fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
\n
You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698953615 {#4311
date: 2023-11-02 20:33:35.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4318 …}
+nested: Doctrine\ORM\PersistentCollection {#4320 …}
+votes: Doctrine\ORM\PersistentCollection {#4322 …}
+reports: Doctrine\ORM\PersistentCollection {#4324 …}
+favourites: Doctrine\ORM\PersistentCollection {#4326 …}
+notifications: Doctrine\ORM\PersistentCollection {#4328 …}
-id: 85384
-bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5448944"
+editedAt: DateTimeImmutable @1698953707 {#4312
date: 2023-11-02 20:35:07.0 +01:00
}
+createdAt: DateTimeImmutable @1698953615 {#4313
date: 2023-11-02 20:33:35.0 +01:00
}
} |
|
Show voter details
|
24 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4317
+user: App\Entity\User {#4330 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
`fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
\n
You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698953615 {#4311
date: 2023-11-02 20:33:35.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4318 …}
+nested: Doctrine\ORM\PersistentCollection {#4320 …}
+votes: Doctrine\ORM\PersistentCollection {#4322 …}
+reports: Doctrine\ORM\PersistentCollection {#4324 …}
+favourites: Doctrine\ORM\PersistentCollection {#4326 …}
+notifications: Doctrine\ORM\PersistentCollection {#4328 …}
-id: 85384
-bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5448944"
+editedAt: DateTimeImmutable @1698953707 {#4312
date: 2023-11-02 20:35:07.0 +01:00
}
+createdAt: DateTimeImmutable @1698953615 {#4313
date: 2023-11-02 20:33:35.0 +01:00
}
} |
|
Show voter details
|
25 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
26 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
} |
|
Show voter details
|
27 |
DENIED
|
edit
|
App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
} |
|
Show voter details
|
28 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
} |
|
Show voter details
|
29 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
30 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
} |
|
Show voter details
|
31 |
DENIED
|
edit
|
App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
} |
|
Show voter details
|
32 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
} |
|
Show voter details
|
33 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
34 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4706
+user: Proxies\__CG__\App\Entity\User {#4669 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Nix is the native NixOS format!"
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1699004065 {#4704
date: 2023-11-03 10:34:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4707 …}
+nested: Doctrine\ORM\PersistentCollection {#4709 …}
+votes: Doctrine\ORM\PersistentCollection {#4711 …}
+reports: Doctrine\ORM\PersistentCollection {#4713 …}
+favourites: Doctrine\ORM\PersistentCollection {#4715 …}
+notifications: Doctrine\ORM\PersistentCollection {#4717 …}
-id: 86561
-bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5030057"
+editedAt: null
+createdAt: DateTimeImmutable @1699004065 {#4705
date: 2023-11-03 10:34:25.0 +01:00
}
} |
|
Show voter details
|
35 |
DENIED
|
edit
|
App\Entity\EntryComment {#4706
+user: Proxies\__CG__\App\Entity\User {#4669 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Nix is the native NixOS format!"
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1699004065 {#4704
date: 2023-11-03 10:34:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4707 …}
+nested: Doctrine\ORM\PersistentCollection {#4709 …}
+votes: Doctrine\ORM\PersistentCollection {#4711 …}
+reports: Doctrine\ORM\PersistentCollection {#4713 …}
+favourites: Doctrine\ORM\PersistentCollection {#4715 …}
+notifications: Doctrine\ORM\PersistentCollection {#4717 …}
-id: 86561
-bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5030057"
+editedAt: null
+createdAt: DateTimeImmutable @1699004065 {#4705
date: 2023-11-03 10:34:25.0 +01:00
}
} |
|
Show voter details
|
36 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4706
+user: Proxies\__CG__\App\Entity\User {#4669 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Nix is the native NixOS format!"
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1699004065 {#4704
date: 2023-11-03 10:34:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4707 …}
+nested: Doctrine\ORM\PersistentCollection {#4709 …}
+votes: Doctrine\ORM\PersistentCollection {#4711 …}
+reports: Doctrine\ORM\PersistentCollection {#4713 …}
+favourites: Doctrine\ORM\PersistentCollection {#4715 …}
+notifications: Doctrine\ORM\PersistentCollection {#4717 …}
-id: 86561
-bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5030057"
+editedAt: null
+createdAt: DateTimeImmutable @1699004065 {#4705
date: 2023-11-03 10:34:25.0 +01:00
}
} |
|
Show voter details
|
37 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
38 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4721
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: """
I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
\n
And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
\n
They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 5
+score: 0
+lastActive: DateTime @1698955973 {#4719
date: 2023-11-02 21:12:53.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4722 …}
+nested: Doctrine\ORM\PersistentCollection {#4724 …}
+votes: Doctrine\ORM\PersistentCollection {#4726 …}
+reports: Doctrine\ORM\PersistentCollection {#4728 …}
+favourites: Doctrine\ORM\PersistentCollection {#4730 …}
+notifications: Doctrine\ORM\PersistentCollection {#4732 …}
-id: 85478
-bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5013068"
+editedAt: null
+createdAt: DateTimeImmutable @1698955973 {#4720
date: 2023-11-02 21:12:53.0 +01:00
}
} |
|
Show voter details
|
39 |
DENIED
|
edit
|
App\Entity\EntryComment {#4721
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: """
I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
\n
And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
\n
They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 5
+score: 0
+lastActive: DateTime @1698955973 {#4719
date: 2023-11-02 21:12:53.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4722 …}
+nested: Doctrine\ORM\PersistentCollection {#4724 …}
+votes: Doctrine\ORM\PersistentCollection {#4726 …}
+reports: Doctrine\ORM\PersistentCollection {#4728 …}
+favourites: Doctrine\ORM\PersistentCollection {#4730 …}
+notifications: Doctrine\ORM\PersistentCollection {#4732 …}
-id: 85478
-bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5013068"
+editedAt: null
+createdAt: DateTimeImmutable @1698955973 {#4720
date: 2023-11-02 21:12:53.0 +01:00
}
} |
|
Show voter details
|
40 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4721
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4637
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698954805 {#4635
date: 2023-11-02 20:53:25.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4638 …}
+nested: Doctrine\ORM\PersistentCollection {#4640 …}
+votes: Doctrine\ORM\PersistentCollection {#4642 …}
+reports: Doctrine\ORM\PersistentCollection {#4644 …}
+favourites: Doctrine\ORM\PersistentCollection {#4646 …}
+notifications: Doctrine\ORM\PersistentCollection {#4648 …}
-id: 85425
-bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.haigner.me/comment/183094"
+editedAt: null
+createdAt: DateTimeImmutable @1698954805 {#4636
date: 2023-11-02 20:53:25.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: """
I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
\n
And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
\n
They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 5
+score: 0
+lastActive: DateTime @1698955973 {#4719
date: 2023-11-02 21:12:53.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4722 …}
+nested: Doctrine\ORM\PersistentCollection {#4724 …}
+votes: Doctrine\ORM\PersistentCollection {#4726 …}
+reports: Doctrine\ORM\PersistentCollection {#4728 …}
+favourites: Doctrine\ORM\PersistentCollection {#4730 …}
+notifications: Doctrine\ORM\PersistentCollection {#4732 …}
-id: 85478
-bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5013068"
+editedAt: null
+createdAt: DateTimeImmutable @1698955973 {#4720
date: 2023-11-02 21:12:53.0 +01:00
}
} |
|
Show voter details
|
41 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
42 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4652
+user: Proxies\__CG__\App\Entity\User {#4653 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1699048213 {#4650
date: 2023-11-03 22:50:13.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4654 …}
+nested: Doctrine\ORM\PersistentCollection {#4656 …}
+votes: Doctrine\ORM\PersistentCollection {#4658 …}
+reports: Doctrine\ORM\PersistentCollection {#4660 …}
+favourites: Doctrine\ORM\PersistentCollection {#4662 …}
+notifications: Doctrine\ORM\PersistentCollection {#4664 …}
-id: 88087
-bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5044038"
+editedAt: null
+createdAt: DateTimeImmutable @1699048213 {#4651
date: 2023-11-03 22:50:13.0 +01:00
}
} |
|
Show voter details
|
43 |
DENIED
|
edit
|
App\Entity\EntryComment {#4652
+user: Proxies\__CG__\App\Entity\User {#4653 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1699048213 {#4650
date: 2023-11-03 22:50:13.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4654 …}
+nested: Doctrine\ORM\PersistentCollection {#4656 …}
+votes: Doctrine\ORM\PersistentCollection {#4658 …}
+reports: Doctrine\ORM\PersistentCollection {#4660 …}
+favourites: Doctrine\ORM\PersistentCollection {#4662 …}
+notifications: Doctrine\ORM\PersistentCollection {#4664 …}
-id: 88087
-bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5044038"
+editedAt: null
+createdAt: DateTimeImmutable @1699048213 {#4651
date: 2023-11-03 22:50:13.0 +01:00
}
} |
|
Show voter details
|
44 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4652
+user: Proxies\__CG__\App\Entity\User {#4653 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1699048213 {#4650
date: 2023-11-03 22:50:13.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4654 …}
+nested: Doctrine\ORM\PersistentCollection {#4656 …}
+votes: Doctrine\ORM\PersistentCollection {#4658 …}
+reports: Doctrine\ORM\PersistentCollection {#4660 …}
+favourites: Doctrine\ORM\PersistentCollection {#4662 …}
+notifications: Doctrine\ORM\PersistentCollection {#4664 …}
-id: 88087
-bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5044038"
+editedAt: null
+createdAt: DateTimeImmutable @1699048213 {#4651
date: 2023-11-03 22:50:13.0 +01:00
}
} |
|
Show voter details
|
45 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
46 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4668
+user: Proxies\__CG__\App\Entity\User {#4669 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1699004024 {#4666
date: 2023-11-03 10:33:44.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4670 …}
+nested: Doctrine\ORM\PersistentCollection {#4672 …}
+votes: Doctrine\ORM\PersistentCollection {#4674 …}
+reports: Doctrine\ORM\PersistentCollection {#4676 …}
+favourites: Doctrine\ORM\PersistentCollection {#4678 …}
+notifications: Doctrine\ORM\PersistentCollection {#4680 …}
-id: 86560
-bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5030052"
+editedAt: null
+createdAt: DateTimeImmutable @1699004024 {#4667
date: 2023-11-03 10:33:44.0 +01:00
}
} |
|
Show voter details
|
47 |
DENIED
|
edit
|
App\Entity\EntryComment {#4668
+user: Proxies\__CG__\App\Entity\User {#4669 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1699004024 {#4666
date: 2023-11-03 10:33:44.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4670 …}
+nested: Doctrine\ORM\PersistentCollection {#4672 …}
+votes: Doctrine\ORM\PersistentCollection {#4674 …}
+reports: Doctrine\ORM\PersistentCollection {#4676 …}
+favourites: Doctrine\ORM\PersistentCollection {#4678 …}
+notifications: Doctrine\ORM\PersistentCollection {#4680 …}
-id: 86560
-bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5030052"
+editedAt: null
+createdAt: DateTimeImmutable @1699004024 {#4667
date: 2023-11-03 10:33:44.0 +01:00
}
} |
|
Show voter details
|
48 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4668
+user: Proxies\__CG__\App\Entity\User {#4669 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4391
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: """
Your options are reduced to the following:\n
\n
### **Flatpak**\n
\n
Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
\n
> Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
\n
### **AppImage**\n
\n
You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
\n
> An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
\n
[source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
\n
### **Snap**\n
\n
Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
\n
### **Nix/Guix**\n
\n
multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
\n
> Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
\n
> How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
\n
> Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
\n
[source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
\n
### **Pkgsrc**\n
\n
this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
\n
### **Docker**\n
\n
I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
\n
Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
\n
I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
\n
Edit: formatting
"""
+lang: "en"
+isAdult: false
+favouriteCount: 19
+score: 0
+lastActive: DateTime @1699048215 {#4385
date: 2023-11-03 22:50:15.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4392 …}
+nested: Doctrine\ORM\PersistentCollection {#4394 …}
+votes: Doctrine\ORM\PersistentCollection {#4396 …}
+reports: Doctrine\ORM\PersistentCollection {#4398 …}
+favourites: Doctrine\ORM\PersistentCollection {#4400 …}
+notifications: Doctrine\ORM\PersistentCollection {#4402 …}
-id: 85319
-bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011698"
+editedAt: DateTimeImmutable @1698952836 {#4386
date: 2023-11-02 20:20:36.0 +01:00
}
+createdAt: DateTimeImmutable @1698951808 {#4387
date: 2023-11-02 20:03:28.0 +01:00
}
}
+root: App\Entity\EntryComment {#4391}
+body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1699004024 {#4666
date: 2023-11-03 10:33:44.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4670 …}
+nested: Doctrine\ORM\PersistentCollection {#4672 …}
+votes: Doctrine\ORM\PersistentCollection {#4674 …}
+reports: Doctrine\ORM\PersistentCollection {#4676 …}
+favourites: Doctrine\ORM\PersistentCollection {#4678 …}
+notifications: Doctrine\ORM\PersistentCollection {#4680 …}
-id: 86560
-bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5030052"
+editedAt: null
+createdAt: DateTimeImmutable @1699004024 {#4667
date: 2023-11-03 10:33:44.0 +01:00
}
} |
|
Show voter details
|
49 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
50 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4466
+user: App\Entity\User {#4479 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "Flatpak?"
+lang: "en"
+isAdult: false
+favouriteCount: 8
+score: 0
+lastActive: DateTime @1698950318 {#4461
date: 2023-11-02 19:38:38.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4467 …}
+nested: Doctrine\ORM\PersistentCollection {#4469 …}
+votes: Doctrine\ORM\PersistentCollection {#4471 …}
+reports: Doctrine\ORM\PersistentCollection {#4473 …}
+favourites: Doctrine\ORM\PersistentCollection {#4475 …}
+notifications: Doctrine\ORM\PersistentCollection {#4477 …}
-id: 85247
-bodyTs: "'flatpak':1"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5447571"
+editedAt: null
+createdAt: DateTimeImmutable @1698950318 {#4462
date: 2023-11-02 19:38:38.0 +01:00
}
} |
|
Show voter details
|
51 |
DENIED
|
edit
|
App\Entity\EntryComment {#4466
+user: App\Entity\User {#4479 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "Flatpak?"
+lang: "en"
+isAdult: false
+favouriteCount: 8
+score: 0
+lastActive: DateTime @1698950318 {#4461
date: 2023-11-02 19:38:38.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4467 …}
+nested: Doctrine\ORM\PersistentCollection {#4469 …}
+votes: Doctrine\ORM\PersistentCollection {#4471 …}
+reports: Doctrine\ORM\PersistentCollection {#4473 …}
+favourites: Doctrine\ORM\PersistentCollection {#4475 …}
+notifications: Doctrine\ORM\PersistentCollection {#4477 …}
-id: 85247
-bodyTs: "'flatpak':1"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5447571"
+editedAt: null
+createdAt: DateTimeImmutable @1698950318 {#4462
date: 2023-11-02 19:38:38.0 +01:00
}
} |
|
Show voter details
|
52 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4466
+user: App\Entity\User {#4479 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: null
+root: null
+body: "Flatpak?"
+lang: "en"
+isAdult: false
+favouriteCount: 8
+score: 0
+lastActive: DateTime @1698950318 {#4461
date: 2023-11-02 19:38:38.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
]
+children: Doctrine\ORM\PersistentCollection {#4467 …}
+nested: Doctrine\ORM\PersistentCollection {#4469 …}
+votes: Doctrine\ORM\PersistentCollection {#4471 …}
+reports: Doctrine\ORM\PersistentCollection {#4473 …}
+favourites: Doctrine\ORM\PersistentCollection {#4475 …}
+notifications: Doctrine\ORM\PersistentCollection {#4477 …}
-id: 85247
-bodyTs: "'flatpak':1"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.ml/comment/5447571"
+editedAt: null
+createdAt: DateTimeImmutable @1698950318 {#4462
date: 2023-11-02 19:38:38.0 +01:00
}
} |
|
Show voter details
|
53 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
54 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4617
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4539 …}
+root: App\Entity\EntryComment {#4539 …}
+body: """
no, not at all.\n
\n
electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698950330 {#4616
date: 2023-11-02 19:38:50.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@Illogicalbit@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4622 …}
+nested: Doctrine\ORM\PersistentCollection {#4623 …}
+votes: Doctrine\ORM\PersistentCollection {#4625 …}
+reports: Doctrine\ORM\PersistentCollection {#4629 …}
+favourites: Doctrine\ORM\PersistentCollection {#4631 …}
+notifications: Doctrine\ORM\PersistentCollection {#4633 …}
-id: 85248
-bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011230"
+editedAt: null
+createdAt: DateTimeImmutable @1698950330 {#4619
date: 2023-11-02 19:38:50.0 +01:00
}
} |
|
Show voter details
|
55 |
DENIED
|
edit
|
App\Entity\EntryComment {#4617
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4539 …}
+root: App\Entity\EntryComment {#4539 …}
+body: """
no, not at all.\n
\n
electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698950330 {#4616
date: 2023-11-02 19:38:50.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@Illogicalbit@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4622 …}
+nested: Doctrine\ORM\PersistentCollection {#4623 …}
+votes: Doctrine\ORM\PersistentCollection {#4625 …}
+reports: Doctrine\ORM\PersistentCollection {#4629 …}
+favourites: Doctrine\ORM\PersistentCollection {#4631 …}
+notifications: Doctrine\ORM\PersistentCollection {#4633 …}
-id: 85248
-bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011230"
+editedAt: null
+createdAt: DateTimeImmutable @1698950330 {#4619
date: 2023-11-02 19:38:50.0 +01:00
}
} |
|
Show voter details
|
56 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4617
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4539 …}
+root: App\Entity\EntryComment {#4539 …}
+body: """
no, not at all.\n
\n
electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698950330 {#4616
date: 2023-11-02 19:38:50.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@Illogicalbit@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4622 …}
+nested: Doctrine\ORM\PersistentCollection {#4623 …}
+votes: Doctrine\ORM\PersistentCollection {#4625 …}
+reports: Doctrine\ORM\PersistentCollection {#4629 …}
+favourites: Doctrine\ORM\PersistentCollection {#4631 …}
+notifications: Doctrine\ORM\PersistentCollection {#4633 …}
-id: 85248
-bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5011230"
+editedAt: null
+createdAt: DateTimeImmutable @1698950330 {#4619
date: 2023-11-02 19:38:50.0 +01:00
}
} |
|
Show voter details
|
57 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
58 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4744
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4688 …}
+root: App\Entity\EntryComment {#4539 …}
+body: """
but it is not an option. It’s not a tool for packaging programs.\n
\n
Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
\n
It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
\n
But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698956243 {#4745
date: 2023-11-02 21:17:23.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@Illogicalbit@lemmy.world"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4741 …}
+nested: Doctrine\ORM\PersistentCollection {#4737 …}
+votes: Doctrine\ORM\PersistentCollection {#4735 …}
+reports: Doctrine\ORM\PersistentCollection {#4750 …}
+favourites: Doctrine\ORM\PersistentCollection {#4752 …}
+notifications: Doctrine\ORM\PersistentCollection {#4754 …}
-id: 85490
-bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5013155"
+editedAt: null
+createdAt: DateTimeImmutable @1698956243 {#4748
date: 2023-11-02 21:17:23.0 +01:00
}
} |
|
Show voter details
|
59 |
DENIED
|
edit
|
App\Entity\EntryComment {#4744
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4688 …}
+root: App\Entity\EntryComment {#4539 …}
+body: """
but it is not an option. It’s not a tool for packaging programs.\n
\n
Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
\n
It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
\n
But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698956243 {#4745
date: 2023-11-02 21:17:23.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@Illogicalbit@lemmy.world"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4741 …}
+nested: Doctrine\ORM\PersistentCollection {#4737 …}
+votes: Doctrine\ORM\PersistentCollection {#4735 …}
+reports: Doctrine\ORM\PersistentCollection {#4750 …}
+favourites: Doctrine\ORM\PersistentCollection {#4752 …}
+notifications: Doctrine\ORM\PersistentCollection {#4754 …}
-id: 85490
-bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5013155"
+editedAt: null
+createdAt: DateTimeImmutable @1698956243 {#4748
date: 2023-11-02 21:17:23.0 +01:00
}
} |
|
Show voter details
|
60 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4744
+user: App\Entity\User {#4404 …}
+entry: App\Entity\Entry {#2400
+user: Proxies\__CG__\App\Entity\User {#1978 …}
+magazine: App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
+slug: "How-to-package-software-for-many-distributions-in-their-native"
+title: "How to package software for many distributions in their native package format?"
+url: null
+body: """
What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
\n
Edit history:\n
\n
- 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
- 2023-11-02: Highlight the word native.
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 14
+favouriteCount: 28
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1699219718 {#2414
date: 2023-11-05 22:28:38.0 +01:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1688 …}
+votes: Doctrine\ORM\PersistentCollection {#1966 …}
+reports: Doctrine\ORM\PersistentCollection {#1965 …}
+favourites: Doctrine\ORM\PersistentCollection {#1368 …}
+notifications: Doctrine\ORM\PersistentCollection {#2426 …}
+badges: Doctrine\ORM\PersistentCollection {#2439 …}
+children: []
-id: 9151
-titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
-bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1699035954
+visibility: "visible "
+apId: "https://lemmy.haigner.me/post/29823"
+editedAt: DateTimeImmutable @1698954243 {#1793
date: 2023-11-02 20:44:03.0 +01:00
}
+createdAt: DateTimeImmutable @1698949554 {#2402
date: 2023-11-02 19:25:54.0 +01:00
}
}
+magazine: App\Entity\Magazine {#265}
+image: null
+parent: App\Entity\EntryComment {#4688 …}
+root: App\Entity\EntryComment {#4539 …}
+body: """
but it is not an option. It’s not a tool for packaging programs.\n
\n
Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
\n
It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
\n
But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 3
+score: 0
+lastActive: DateTime @1698956243 {#4745
date: 2023-11-02 21:17:23.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@lukas@lemmy.haigner.me"
"@Illogicalbit@lemmy.world"
"@sir_reginald@lemmy.world"
]
+children: Doctrine\ORM\PersistentCollection {#4741 …}
+nested: Doctrine\ORM\PersistentCollection {#4737 …}
+votes: Doctrine\ORM\PersistentCollection {#4735 …}
+reports: Doctrine\ORM\PersistentCollection {#4750 …}
+favourites: Doctrine\ORM\PersistentCollection {#4752 …}
+notifications: Doctrine\ORM\PersistentCollection {#4754 …}
-id: 85490
-bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://lemmy.world/comment/5013155"
+editedAt: null
+createdAt: DateTimeImmutable @1698956243 {#4748
date: 2023-11-02 21:17:23.0 +01:00
}
} |
|
Show voter details
|
61 |
DENIED
|
edit
|
App\Entity\Magazine {#265
+icon: Proxies\__CG__\App\Entity\Image {#246 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#275
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#237 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
+entries: Doctrine\ORM\PersistentCollection {#180 …}
+posts: Doctrine\ORM\PersistentCollection {#138 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
+bans: Doctrine\ORM\PersistentCollection {#117 …}
+reports: Doctrine\ORM\PersistentCollection {#103 …}
+badges: Doctrine\ORM\PersistentCollection {#81 …}
+logs: Doctrine\ORM\PersistentCollection {#71 …}
+awards: Doctrine\ORM\PersistentCollection {#1346 …}
+categories: Doctrine\ORM\PersistentCollection {#1823 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#269
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#271
date: 2023-11-02 13:51:08.0 +01:00
}
} |
|
Show voter details
|